package com.example.mapper;

import com.example.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 *
 * 注解	        作用	                            作用对象	                                是否必须
 * @Mapper	    标记某个接口是 MyBatis 的 Mapper	Mapper 接口（如 UserMapper）	            可选（配合 @MapperScan）
 * @MapperScan	扫描指定包下所有的 @Mapper         接口并注册为 Bean	配置类（如 App 或配置类）	推荐使用
 * 标记这是一个 MyBatis 的 Mapper 接口
 * Spring 在启动时识别这个注解，会把接口生成一个代理对象（实现类），并注入到容器中
 * 自动扫描指定包中的所有接口，只要是符合 Mapper 规范的，就自动当成 @Mapper 来注册。
 * 也就是说：你可以不写每个 Mapper 接口上的 @Mapper 注解，而是统一使用 @MapperScan 配置一遍。
 * 扫描 com.example.mapper 包下的所有接口，并自动等价于加了 @Mapper。
 * @Mapper 是用于标注每个 Mapper 接口，@MapperScan 是用于扫描一整个包下的 Mapper 接口，推荐使用 @MapperScan，可以省去手动标注、配置更统一。
 */

/**
 * Mapper 接口
 */
public interface UserMapper extends BaseMapper<User> {
}
